package com.xinqi.modules.course.comment.dto.req;

import com.xinqi.common.green.annotation.Text;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 * 评论 -- 评论 请求对象
 *
 * @author: yyzhen
 * @date: 2023/03/20
 */
@Data
public class CommentCreateDTO implements Serializable {
    /**
     * 课程类型标识 1互动课件 2资料 3作业 4测评 5讨论 6互动视频 7公告 8课堂互动
     */
    @NotNull(message = "{comment.comment.type.not.blank}")
    private Integer type;
    /**
     * 课程内容ID
     */
    @NotNull(message = "{comment.comment.contentId.not.blank}")
    private Long contentId;
    /**
     * 班级ID
     */
    @NotNull(message = "{comment.comment.classId.not.blank}")
    private Long classId;

    /**
     * 用户id
     */
    private Long userId;
    /**
     * 评论内容
     */
    @Text
    @Size(min = 0, max = 1000, message = "{comment.comment.title.length.valid}")
    private String title;
    /**
     * 图片
     */
    private String images;
    /**
     * 图片（新）
     */
    private String imageList;
    /**
     * 作业使用 -- 轮数
     */
    private Integer times;
}
